# _*_ coding: UTF-8 _*_
# @Time     :2023-11-20 14:40
# @Author   :Yunlian Zeng
# @File     :05_report.py

import requests

s = requests.Session()      #实例化一个会话对象

datas = {'emp_no':'admin','password':'admin'}   #post请求的正文
url = 'http://localhost/smeoa/login/check_login'
r = s.post(url, data=datas)    #默认重定向

if r.status_code == 200 and r.reason == 'OK' and '退出' in r.text:
    print('登陆成功')
else:
    print('登陆失败')

#获取上传文件的sid
url = 'http://localhost/smeoa/task/upload'
datas = {'name':'addreport.txt'}
files = {'file': open('addreport.txt', 'rb')}
r = s.post(url, data=datas, files=files)
sid = r.json()['sid']   #响应是json格式，可以把json格式当字典使用。取出来的sid用来添加日报
print(sid)

#添加日报
url = 'http://localhost/smeoa/task/save'
datas = {
    'ajax':'0',
    'add_file':sid,             #sid从上一个请求的响应中获取
    'executor':'总经理1001|44',
    'opmode':'add',
    'name':'1120-1458',
    'expected_time':'2023-11-22 14:38',
    'content':'666666'
}
r = s.post(url, data=datas)
if r.status_code == 200 and '新增成功' in r.text:
    print('日报新增成功')
else:
    print('日报新增失败')